/*
 * @Date: 2025-05-08 17:53:39
 * @LastEditors: Csir 2215995096@qq.com
 * @LastEditTime: 2025-05-09 17:44:41
 * @FilePath: \yujin-ui-admin\src\api\opticore\material\index.ts
 */
import request from '@/config/axios'

// 物料 VO
export interface MaterialVO {
  id: number // 编号
  docNo: string // 工单号
  itemCode: string // 材料品号
  itemName: string // 材料品名
  itemSpecification: string // 材料规格
  qty: number // 数量
  unit: string // 单位
  materialType: string // 类型(成品/半成品/原料)
}

// 物料 API
export const MaterialApi = {
  // 查询物料分页
  getMaterialPage: async (params: any) => {
    return await request.get({ url: `/opticore/material/page`, params })
  },

  // 查询物料详情
  getMaterial: async (id: number) => {
    return await request.get({ url: `/opticore/material/get?id=` + id })
  },

  // 查询物料详情
  getMaterialByDocNo: async (docNo: string,materialType:string) => {
    return await request.get({ url: `/opticore/material/getMaterialByDocNo?docNo=` + docNo+`&materialType=`+materialType})
  },



  // 新增物料
  createMaterial: async (data: MaterialVO) => {
    return await request.post({ url: `/opticore/material/create`, data })
  },

  // 修改物料
  updateMaterial: async (data: MaterialVO) => {
    return await request.put({ url: `/opticore/material/update`, data })
  },

  // 删除物料
  deleteMaterial: async (id: number) => {
    return await request.delete({ url: `/opticore/material/delete?id=` + id })
  },
  


  // 导出物料 Excel
  exportMaterial: async (params) => {
    return await request.download({ url: `/opticore/material/export-excel`, params })
  },
  // 保存 
updateNewSerialNo: async (data: MaterialVO) => {
  return await request.put({ url: `/opticore/material-usage/updateNewSerialNo`, data })
},


}



